\hypertarget{struct_triangle_element_manipulation_1_1_triangle_element}{
\section{\-Triangle\-Element\-Manipulation\-:\-:\-Triangle\-Element \-Type \-Reference}
\label{struct_triangle_element_manipulation_1_1_triangle_element}\index{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}}
}


\-Triangular \-Element  \-The element is not aware of its \-Neighbours. \-Is up to the grid decide which is neighbour of which \-The \-Solution of the \-Discontinuous \-Finite \-Element formulation is by \-Sucessive \-Substitution, which is equivalent to iteratively solve a block-\/diagonal global matrix. \-This kind of solution is well-\/suited to parallel environments with fast interprocess communication systems. \-Due to this choice of solution procedures the local values of the \-Degrees of \-Freedom must be separated into two categories, the trying value and the committed value.  


\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
procedure, public \hyperlink{struct_triangle_element_manipulation_1_1_triangle_element_a89fdb0eed36b116386154dd91a597643}{\-Solution\-Error\-Range}
\item 
procedure, public \hyperlink{struct_triangle_element_manipulation_1_1_triangle_element_a1f86bb88bbfa80a0af24ec4a1d3c18d3}{\-Set\-Nodes\-Triangular\-Element}
\item 
procedure, public \hyperlink{struct_triangle_element_manipulation_1_1_triangle_element_a69a7458b62754bf05529d5dbcca646ff}{\-Set\-Matrix\-Triangle\-Element}
\item 
procedure, public \hyperlink{struct_triangle_element_manipulation_1_1_triangle_element_a7c2255b9e8930508bea2cc90d07cce9b}{\-Set\-Vector\-Triangle\-Element}
\item 
procedure, public \hyperlink{struct_triangle_element_manipulation_1_1_triangle_element_a5f546b7d763d3b489288ea4ca6a09cbf}{\-Set\-All\-Neighbours\-Numbering}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
real(kind=8), dimension(\-:,\-:), \*
allocatable \hyperlink{struct_triangle_element_manipulation_1_1_triangle_element_a4f86655513f292e701534f26aaa48f88}{\-Matrix}
\item 
integer, dimension(nnodes) \hyperlink{struct_triangle_element_manipulation_1_1_triangle_element_adb39be2d733faecc99cd806ac0ea7e42}{\-Nodes}
\item 
real(kind=8), dimension(\-:,\-:) \hyperlink{struct_triangle_element_manipulation_1_1_triangle_element_ad8408d0ee0fceb105f7e3ea9def86d94}{\-Do\-F}
\begin{DoxyCompactList}\small\item\em \-Degres-\/\-Of-\/\-Freedom are comprised for the \-Try and \-Commit \-Values. \end{DoxyCompactList}\item 
real(kind=8), dimension(\-:,\-:) \hyperlink{struct_triangle_element_manipulation_1_1_triangle_element_a6cdd4dd1450b5e9da147696a8d665a39}{\-Outer\-Vector}
\begin{DoxyCompactList}\small\item\em \-Outer vector oposed to the vertex. \end{DoxyCompactList}\item 
integer, dimension(nnodes, nnodes) \hyperlink{struct_triangle_element_manipulation_1_1_triangle_element_ab8983d78dafa2a6ede7d2f5ce8f03168}{\-Neighbour\-Re\-Numbering}
\item 
real(kind=8) \hyperlink{struct_triangle_element_manipulation_1_1_triangle_element_a6f3aa4702061c4c02c41162059aee26f}{\-S}
\begin{DoxyCompactList}\small\item\em \-Auxiliar \-Space variable used to make calculations faster. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}
\-Triangular \-Element  \-The element is not aware of its \-Neighbours. \-Is up to the grid decide which is neighbour of which \-The \-Solution of the \-Discontinuous \-Finite \-Element formulation is by \-Sucessive \-Substitution, which is equivalent to iteratively solve a block-\/diagonal global matrix. \-This kind of solution is well-\/suited to parallel environments with fast interprocess communication systems. \-Due to this choice of solution procedures the local values of the \-Degrees of \-Freedom must be separated into two categories, the trying value and the committed value. 

\-Definition at line 31 of file \-Trianglar\-Element.\-f90.



\subsection{\-Member \-Function/\-Subroutine \-Documentation}
\hypertarget{struct_triangle_element_manipulation_1_1_triangle_element_a5f546b7d763d3b489288ea4ca6a09cbf}{
\index{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}!\-Set\-All\-Neighbours\-Numbering@{\-Set\-All\-Neighbours\-Numbering}}
\index{\-Set\-All\-Neighbours\-Numbering@{\-Set\-All\-Neighbours\-Numbering}!TriangleElementManipulation::TriangleElement@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}}
\subsubsection[{\-Set\-All\-Neighbours\-Numbering}]{\setlength{\rightskip}{0pt plus 5cm}procedure, public \-Triangle\-Element\-Manipulation\-::\-Triangle\-Element\-::\-Set\-All\-Neighbours\-Numbering (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{struct_triangle_element_manipulation_1_1_triangle_element_a5f546b7d763d3b489288ea4ca6a09cbf}


\-Definition at line 44 of file \-Trianglar\-Element.\-f90.

\hypertarget{struct_triangle_element_manipulation_1_1_triangle_element_a69a7458b62754bf05529d5dbcca646ff}{
\index{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}!\-Set\-Matrix\-Triangle\-Element@{\-Set\-Matrix\-Triangle\-Element}}
\index{\-Set\-Matrix\-Triangle\-Element@{\-Set\-Matrix\-Triangle\-Element}!TriangleElementManipulation::TriangleElement@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}}
\subsubsection[{\-Set\-Matrix\-Triangle\-Element}]{\setlength{\rightskip}{0pt plus 5cm}procedure, public \-Triangle\-Element\-Manipulation\-::\-Triangle\-Element\-::\-Set\-Matrix\-Triangle\-Element (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{struct_triangle_element_manipulation_1_1_triangle_element_a69a7458b62754bf05529d5dbcca646ff}


\-Definition at line 42 of file \-Trianglar\-Element.\-f90.

\hypertarget{struct_triangle_element_manipulation_1_1_triangle_element_a1f86bb88bbfa80a0af24ec4a1d3c18d3}{
\index{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}!\-Set\-Nodes\-Triangular\-Element@{\-Set\-Nodes\-Triangular\-Element}}
\index{\-Set\-Nodes\-Triangular\-Element@{\-Set\-Nodes\-Triangular\-Element}!TriangleElementManipulation::TriangleElement@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}}
\subsubsection[{\-Set\-Nodes\-Triangular\-Element}]{\setlength{\rightskip}{0pt plus 5cm}procedure, public \-Triangle\-Element\-Manipulation\-::\-Triangle\-Element\-::\-Set\-Nodes\-Triangular\-Element (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{struct_triangle_element_manipulation_1_1_triangle_element_a1f86bb88bbfa80a0af24ec4a1d3c18d3}


\-Definition at line 41 of file \-Trianglar\-Element.\-f90.

\hypertarget{struct_triangle_element_manipulation_1_1_triangle_element_a7c2255b9e8930508bea2cc90d07cce9b}{
\index{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}!\-Set\-Vector\-Triangle\-Element@{\-Set\-Vector\-Triangle\-Element}}
\index{\-Set\-Vector\-Triangle\-Element@{\-Set\-Vector\-Triangle\-Element}!TriangleElementManipulation::TriangleElement@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}}
\subsubsection[{\-Set\-Vector\-Triangle\-Element}]{\setlength{\rightskip}{0pt plus 5cm}procedure, public \-Triangle\-Element\-Manipulation\-::\-Triangle\-Element\-::\-Set\-Vector\-Triangle\-Element (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{struct_triangle_element_manipulation_1_1_triangle_element_a7c2255b9e8930508bea2cc90d07cce9b}


\-Definition at line 43 of file \-Trianglar\-Element.\-f90.

\hypertarget{struct_triangle_element_manipulation_1_1_triangle_element_a89fdb0eed36b116386154dd91a597643}{
\index{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}!\-Solution\-Error\-Range@{\-Solution\-Error\-Range}}
\index{\-Solution\-Error\-Range@{\-Solution\-Error\-Range}!TriangleElementManipulation::TriangleElement@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}}
\subsubsection[{\-Solution\-Error\-Range}]{\setlength{\rightskip}{0pt plus 5cm}procedure, public \-Triangle\-Element\-Manipulation\-::\-Triangle\-Element\-::\-Solution\-Error\-Range (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{struct_triangle_element_manipulation_1_1_triangle_element_a89fdb0eed36b116386154dd91a597643}


\-Definition at line 40 of file \-Trianglar\-Element.\-f90.



\subsection{\-Member \-Data \-Documentation}
\hypertarget{struct_triangle_element_manipulation_1_1_triangle_element_ad8408d0ee0fceb105f7e3ea9def86d94}{
\index{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}!\-Do\-F@{\-Do\-F}}
\index{\-Do\-F@{\-Do\-F}!TriangleElementManipulation::TriangleElement@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}}
\subsubsection[{\-Do\-F}]{\setlength{\rightskip}{0pt plus 5cm}real(kind=8), dimension(\-:,\-:) {\bf \-Triangle\-Element\-Manipulation\-::\-Triangle\-Element\-::\-Do\-F}}}
\label{struct_triangle_element_manipulation_1_1_triangle_element_ad8408d0ee0fceb105f7e3ea9def86d94}


\-Degres-\/\-Of-\/\-Freedom are comprised for the \-Try and \-Commit \-Values. 



\-Definition at line 35 of file \-Trianglar\-Element.\-f90.

\hypertarget{struct_triangle_element_manipulation_1_1_triangle_element_a4f86655513f292e701534f26aaa48f88}{
\index{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}!\-Matrix@{\-Matrix}}
\index{\-Matrix@{\-Matrix}!TriangleElementManipulation::TriangleElement@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}}
\subsubsection[{\-Matrix}]{\setlength{\rightskip}{0pt plus 5cm}real(kind=8), dimension(\-:,\-:), allocatable {\bf \-Triangle\-Element\-Manipulation\-::\-Triangle\-Element\-::\-Matrix}}}
\label{struct_triangle_element_manipulation_1_1_triangle_element_a4f86655513f292e701534f26aaa48f88}


\-Definition at line 33 of file \-Trianglar\-Element.\-f90.

\hypertarget{struct_triangle_element_manipulation_1_1_triangle_element_ab8983d78dafa2a6ede7d2f5ce8f03168}{
\index{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}!\-Neighbour\-Re\-Numbering@{\-Neighbour\-Re\-Numbering}}
\index{\-Neighbour\-Re\-Numbering@{\-Neighbour\-Re\-Numbering}!TriangleElementManipulation::TriangleElement@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}}
\subsubsection[{\-Neighbour\-Re\-Numbering}]{\setlength{\rightskip}{0pt plus 5cm}integer, dimension(nnodes, nnodes) {\bf \-Triangle\-Element\-Manipulation\-::\-Triangle\-Element\-::\-Neighbour\-Re\-Numbering}}}
\label{struct_triangle_element_manipulation_1_1_triangle_element_ab8983d78dafa2a6ede7d2f5ce8f03168}


\-Definition at line 37 of file \-Trianglar\-Element.\-f90.

\hypertarget{struct_triangle_element_manipulation_1_1_triangle_element_adb39be2d733faecc99cd806ac0ea7e42}{
\index{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}!\-Nodes@{\-Nodes}}
\index{\-Nodes@{\-Nodes}!TriangleElementManipulation::TriangleElement@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}}
\subsubsection[{\-Nodes}]{\setlength{\rightskip}{0pt plus 5cm}integer, dimension(nnodes) {\bf \-Triangle\-Element\-Manipulation\-::\-Triangle\-Element\-::\-Nodes}}}
\label{struct_triangle_element_manipulation_1_1_triangle_element_adb39be2d733faecc99cd806ac0ea7e42}


\-Definition at line 34 of file \-Trianglar\-Element.\-f90.

\hypertarget{struct_triangle_element_manipulation_1_1_triangle_element_a6cdd4dd1450b5e9da147696a8d665a39}{
\index{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}!\-Outer\-Vector@{\-Outer\-Vector}}
\index{\-Outer\-Vector@{\-Outer\-Vector}!TriangleElementManipulation::TriangleElement@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}}
\subsubsection[{\-Outer\-Vector}]{\setlength{\rightskip}{0pt plus 5cm}real(kind=8), dimension(\-:,\-:) {\bf \-Triangle\-Element\-Manipulation\-::\-Triangle\-Element\-::\-Outer\-Vector}}}
\label{struct_triangle_element_manipulation_1_1_triangle_element_a6cdd4dd1450b5e9da147696a8d665a39}


\-Outer vector oposed to the vertex. 



\-Definition at line 36 of file \-Trianglar\-Element.\-f90.

\hypertarget{struct_triangle_element_manipulation_1_1_triangle_element_a6f3aa4702061c4c02c41162059aee26f}{
\index{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}!\-S@{\-S}}
\index{\-S@{\-S}!TriangleElementManipulation::TriangleElement@{\-Triangle\-Element\-Manipulation\-::\-Triangle\-Element}}
\subsubsection[{\-S}]{\setlength{\rightskip}{0pt plus 5cm}real(kind=8) {\bf \-Triangle\-Element\-Manipulation\-::\-Triangle\-Element\-::\-S}}}
\label{struct_triangle_element_manipulation_1_1_triangle_element_a6f3aa4702061c4c02c41162059aee26f}


\-Auxiliar \-Space variable used to make calculations faster. 



\-Definition at line 38 of file \-Trianglar\-Element.\-f90.



\-The documentation for this type was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
/home/ronaldo/workspace/\-Discontinuous\-Galerkin/\hyperlink{_trianglar_element_8f90}{\-Trianglar\-Element.\-f90}\end{DoxyCompactItemize}
